import request from '@/config/axios'

/** 课程组管理信息 */
export interface CourseGroup {
  groupId: number // 课程组ID
  name?: string // 课程组名称
  coverUrl: string // 封面图
  groupIntro: string // 课程组介绍
  groupSort: number // 课程组排序
}

// 课程组管理 API
export const CourseGroupApi = {
  // 查询课程组管理分页
  getCourseGroupPage: async (params: any) => {
    return await request.get({ url: `/train/course-group/page`, params })
  },

  // 查询课程组管理详情
  getCourseGroup: async (id: number) => {
    return await request.get({ url: `/train/course-group/get?id=` + id })
  },

  // 新增课程组管理
  createCourseGroup: async (data: CourseGroup) => {
    return await request.post({ url: `/train/course-group/create`, data })
  },

  // 修改课程组管理
  updateCourseGroup: async (data: CourseGroup) => {
    return await request.put({ url: `/train/course-group/update`, data })
  },

  // 删除课程组管理
  deleteCourseGroup: async (id: number) => {
    return await request.delete({ url: `/train/course-group/delete?id=` + id })
  },

  /** 批量删除课程组管理 */
  deleteCourseGroupList: async (ids: number[]) => {
    return await request.delete({ url: `/train/course-group/delete-list?ids=${ids.join(',')}` })
  },

  // 导出课程组管理 Excel
  exportCourseGroup: async (params) => {
    return await request.download({ url: `/train/course-group/export-excel`, params })
  }
}
